<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
		<script type="text/javascript">
			//对象 Object
			//声明对象
			//1.new Object
//			var User = function(id,name){
//				this.id = id;		//this表示此类的成员
//				this.name = name;
//			}
//			var user1 = new User(1,"张三");
//			document.write(user1.name);
//			var user2 = new User("002","李四");
//			document.write(user2.id);
			
			//2.{} 直接声明法
//			var user1 = {id:"001",name:"张三"};
//			document.write(user1.id);
//			var user2 = Object.create({id:"002",name:"李四"});
//			document.write(user2.name);

			//对象的属性
			//1.添加属性
//			var user = {};	//创建一个空对象
//			user.id = "001";	//为对象添加属性
//			user["name"] = "张三";	//既可以用.来访问属性，也可以用字符串作为键访问属性
//			user.age = 39;
//			user["kind"] = "学生";
//			document.write(user.kind);

			//2.删除属性
//			delete user.kind;	//删除对象中的kind属性
//			document.write(user.kind);
			
			//3.检测属性
//			if('kind' in user){
//				alert("you");
//			}else{
//				alert("no");
//			}
			//对象.hasOwnProperty(属性名)方法检测该属性是否在对象中存在
			
			//对象的方法
//			var user = {};
//			user.id = 1;
//			user["name"] = "张三";
//			user.age = 96;
//			user.course = [];	//所选课程
//			user.choose = function(courseName){
//				user.course.push(courseName);
//			}
//			user.choose("高等数学");
//			user.choose("线性代数");
//			user.choose("计算机英语");
//			document.write(user.name+"所选的课程是："+user.course);

			//对象的遍历 	for...in
//			for(var key in user){
//				document.write(key+"="+user[key]);
//				document.write("</br>");
//			}
			
			//函数
			//组成：函数名、参数、函数体、返回值
//			function 函数名(参数){
//				函数体;
//				return 返回值;
//			}

			//函数声明方式
//			function fun1(){
//				document.write("我是函数1");
//			}
//			
//			var fun2 = function(){
//				document.write("我是函数2");
//			}
//			//通过new进行声明，不需要调用，直接执行
//			var fun3 = new Function(
//				document.write("我是函数3")
//			);

//			function fun1(a,b){
//				document.write(a+"--"+b);
//			}
//			
//			function fun2(...param){
//				var len = param.length;
//				for(var i = 0;i<len;i++){
//					document.write("参数"+param[i]);
//				}
//			}
//			fun2(1,"2a",3,"4d",5);
			//参数默认值
//			function hero(name,age){
//				name = name||"吕布";
//				age = age||21;
//				document.write("你好我是"+name+"今年"+age+"岁");	
//			}
//			hero();

			//函数返回值
			//返回一个值
//			function fun1(a,b){
//				return a+b;
//			}
//			var rs = fun1("95","128");
//			document.write(rs);
			//返回一个数组
//			function fun2(a,b){
//				var arr = [];
//				arr.push(a*3);
//				arr.push(b*6);
//				arr.push(a*b);
//				return arr;
//			}
//			var Arr = fun2(3,9);
//			document.write(Arr);
			//返回一个对象
//			function fun3(id,name){
//				var obj = {};
//				obj.id = id;
//				obj.name = name;
//				return obj;
//			}
//			var Obj = fun3("007","零零发");
//			document.write(Obj.id);

			//函数调用 
			//传值调用、传址调用、传函数调用
			//传值调用
//			function fun1(str){
//				str = "你好";
//			}
//			var a = "hello";
//			fun1(a);
//			document.write(a);
			//传址调用
//			function fun2(person){
//				person.name = "李四";
//			}
//			var b = {name:"张三"};
//			fun2(b);
//			document.write(b.name);
			//传函数调用
//			function add(a,b){
//				return a+b;
//			}
//			function times(a,b){
//				return a*b;
//			}
//			function test(a,b,fun){
//				return fun(a,b);
//				//return add(3,5);
//			}
//			var rs1 = test(3,5,times);
//			document.write(rs1);

			//定时器函数
			//setInterval(code,millisec) setTimeout
			

		</script>
	</head>
	<body>
		<font id="year"></font>年<font id="month"></font>月<font id="date"></font>日<font id="time"></font>
	</body>
</html>
